// 3.数据类型
/**
 * 1. 7种基本数据类型 int、char、wchar_t、double、float、bool、void
 * 2. 数据类型修饰符 short 、long、signed、unsigned
 * 3. 数据类型占字节数 sizeof(data_type|varible)、（需要引入limits）numeric_limits<data_type>::min()、numberic::max()
 * 4. typedef声明
 * 5. 枚举类型 声明、使用、值、初始值
*/

#include <iostream>
using namespace std;
#include <limits>
int main(void)
{
  // wide char
  wchar_t c = L'x';
  // cout << "\t最大值：" << (numeric_limits<int>::max)();
  // cout << "\t最小值：" << (numeric_limits<int>::min)() << endl;

  cout << "sizeof(int)\t\t\t" << sizeof(int) << "\n"
       << "sizeof(c)\t\t\t" << sizeof(c) << "\n"
       << "numeric_limits<int>::min\t" << (numeric_limits<int>::min)() << "\n"
       << "numeric_limits<int>::max\t" << (numeric_limits<int>::max)() << endl;

  // typedef type newname
  typedef int test;
  test t1 = 3;

  enum my_e
  {
    a = 'A',
    b,
    e
  };
  my_e ee; // 默认值0 ？？ 
  // 变量值第一个值默认0 ，其他依次+1
  cout << "默认值ee：" << ee << endl;
  ee = b;
  cout << "ee：" << ee << endl;
  printf("----------end----------\n");
}